過去一周的內容大多是介紹工具以及釐清需求的一些說明,然後接下來的環節會透過多個case從需求的發生、工具的選擇到最後實作的方向做個分享。
在這一些的情境評估同樣可以先從純程式開發以及可以搭配的low code工具做初步的資訊彙整。
因為跟自動化有關的需求因此可以先尋找是否有流程設計的函示庫,並且又能夠符合當前擅長的程式語言,接著以先前較有印象以及有做測試過的套件說明。
有在使用python的開發者要時做爬蟲相關的需求時會使用的套件(參考連結),處理的動作就很像是模擬使用者操作的過程,並且可以依照需要的相關資訊另存起來。而另外Playwright是微軟這幾年推出的套件(參考連結),使用的概念也很像是Selenium,但當初在評估這個工具的時候主要偏向是做E2E的測試時,可以怎麼使用或者是怎麼模擬使用者測試的情境。
這兩個工具可以知道的是透過程式語言,可以將使用者的在網頁操作的動作實作出來,但是如果換個角度如果今天使用者想要自己設計時,多少也需要一點程式的背景才知道怎麼使用。
備註 : 上述提到的兩個套件都有支援主流的語言(ex : java、python、ruby、C#、C++、JavaScript)
這個部分同樣也從使用者提出需求的出發點尋找可以使用的工具,而工具的選擇上會以市占率較高以及已經有大量的使用者應用的工具說明。
這兩個工具都是RPA的應用工具,基本上只要與使用者相關的操作模式都有對應的內建功能可以選擇,對於一般的使用者可以較快速的上手,並且當需求越來越複雜的時候,開發者也可以使用純語言的功能達成客製化的功能。
列出了使用純程式開發和low code可以使用的套件與工具後,接著在兩者間的取捨可以依照需求者當前的需求複雜程度取捨,像是較基本的網頁操作並且流程較為固定的時候可以使用套件直接開發。
但是如果需要應用的範圍較廣泛,並且長期的規劃是希望使用者能夠自己設計流程的情況下,那low code的工具會比較適合做為最後的解法。
而在這個部分會使用low code工具作為需求應用的解法,詳細的應用與相關服務的搭配會在明天與後天說明。